﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
/// <summary>
/// Summary description for NhanVien
/// </summary>
public class NhanVienCtr
{
	public NhanVienCtr()
	{
		
	}
    public DataTable layNhanVien()
    {
        try
        {
            string sql = "select * from NhanVien ";
            return DataProvider.GetData(sql);
        }
        catch (Exception ex)
        {
            throw ex;
        }

    }

    public ENhanVien layNhanVien(int MaNV)
    {
        try
        {
            DataTable tableNhanVien = DataProvider.GetData("Select * from NhanVien Where MaNV=@MaNV", "@MaNV", MaNV);
            ENhanVien nhanVien = new ENhanVien();
            nhanVien.MaNV = Int32.Parse(tableNhanVien.Rows[0]["MaNV"].ToString());
            nhanVien.TenNV = tableNhanVien.Rows[0]["TenNV"].ToString();
            nhanVien.SoCMND = tableNhanVien.Rows[0]["SoCMND"].ToString();
            nhanVien.DiaChi = tableNhanVien.Rows[0]["DiaChi"].ToString();
            nhanVien.SoDienThoai = tableNhanVien.Rows[0]["SoDienThoai"].ToString();
            nhanVien.Email = tableNhanVien.Rows[0]["Email"].ToString();
            nhanVien.TaiKhoan = tableNhanVien.Rows[0]["TaiKhoan"].ToString();
            return nhanVien;
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
    public bool InsertNhanVien(ENhanVien nhanVien)
    {
        try
        {
            DataProvider.ExecuteNonQuery("INSERT INTO NhanVien VAlUES(@TenNV,@SoCMND,@DiaChi,@SoDienThoai,@Email,@TaiKhoan)","@TenNV", nhanVien.TenNV, "@SoCMND", nhanVien.SoCMND, "@DiaChi", nhanVien.DiaChi, "@SoDienThoai", nhanVien.SoDienThoai, "@Email", nhanVien.Email, "@TaiKhoan", nhanVien.TaiKhoan);
            return true;
        }
        catch (Exception ex)
        {
            //throw ex;
            return false;
        }
    }
    public bool DeleteNhanVien(int MaNV)
    {
        try
        {
            DataProvider.ExecuteNonQuery("DELETE FROM NhanVien WHERE MaNV=@MaNV", "@MaNV", MaNV);
            return true;
        }
        catch (Exception ex)
        {
            //throw ex;
            return false;
        }
    }

    public bool UpdateNhanVien(ENhanVien nhanVien)
    {
        try
        {
            DataProvider.ExecuteNonQuery("Update NhanVien set TenNV=@TenNV,SoCMND=@SoCMND,DiaChi=@DiaChi,SoDienThoai=@SoDienThoai,Email=@Email,TaiKhoan=@TaiKhoan WHERE MaNV=@MaNV", "@MaNV", nhanVien.MaNV, "@TenNV", nhanVien.TenNV, "@SoCMND", nhanVien.SoCMND, "@DiaChi", nhanVien.DiaChi, "@SoDienThoai", nhanVien.SoDienThoai, "@Email", nhanVien.Email, "@TaiKhoan", nhanVien.TaiKhoan);
            return true;
        }
        catch (Exception ex)
        {
            //throw ex;
            return false;
        }
    }
    
}